package com.neusoft.yiyang.common.entity.care;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.neusoft.yiyang.common.enums.ApprovalStatus;
import com.neusoft.yiyang.common.enums.ExecutionStatus;
import lombok.Data;

import java.util.Date;

/**
 * 护理记录修改申请表实体类，映射 care_record_modify_request 表
 */
@Data
@TableName("care_record_modify_request")
public class CareRecordModifyRequest {

    @TableId
    private Integer modifyRequestId; // 修改请求ID，自增主键

    private Integer originalRecordId; // 关联的原护理记录ID→care_record.care_record_id
    private Integer careItemId;       // 修改后的护理项目ID→care_item.care_item_id
    private Integer caretakerId;      // 修改后的执行护工ID→user.user_id
    private Date careTime;            // 修改后的护理执行时间
    private Integer quantity;         // 修改后的本次执行次数
    private String feedback;          // 修改后的老人即时反馈
    private ExecutionStatus status;   // 修改后的执行状态（枚举类型）
    private String photoUrl;          // 修改后的护理照片URL

    private Integer applicantId;      // 申请人ID（提交修改的护工）→user.user_id
    private Date applyTime;           // 申请提交时间
    private ApprovalStatus approvalStatus; // 审批状态（枚举类型）
    private Integer approverId;       // 审批人ID（管理员）→user.user_id
    private Date approveTime;         // 审批处理时间
    private String approvalRemark;   // 审批意见
}